#自动取款机的存取款模拟
#实现一个自动取款机的存取款模拟效果。要求有登陆和退出、查询余额、取钱，存钱等操作



#银行账户信息初始化
global banklist
banklist=[
	{"name":"zhangshan","money":10000,"password":"123"},
	{"name":"zhaosi","money":12000,"password":"456"},
	{"name":"wangwu","money":20000,"password":"789"}
]

#用户信息初始化
global customername
global customermoney


#定义用户登录函数
def login():
	#定义登录成功的标志位
	
	global flag
	global money

	#给标志位赋值
	flag=False

	for i in range(len(banklist)):
		if username==banklist[i]["name"]:
			if password==banklist[i]["password"]:
				print(banklist[i]['name'],"您好，欢迎登录!")
				flag=True
				money=banklist[i]['money']

#定义查询余额函数
def showMoney():
	print("|{0:10}|{1:10}|".format("name","money"))
	print("-"*40)
	print("|{0:10}|{1:10}|".format(username,money))

#存钱
def saveMoney():
	global money
	showMoney()
	print("请输入存款金额:",end="")
	addMoney=int(input())
	money=money+addMoney
	showMoney()

#取钱
def getMoney():
	global money
	showMoney()
	print("请输入取款金额：",end="")
	outMoney=int(input())
	money=money-outMoney
	showMoney()

#定义一个显示主界面的函数
def show():
	#打印主界面
	while flag:
		print("="*12,"银行管理系统","="*12)
		print('{0:1}{1:13}{2:14}'.format('','1、查询余额','2.存款'))
		print('{0:1}{1:13}{2:14}'.format('','3、取钱','4.退出系统'))
		print("请输入你的选择：",end="")
		key=int(input())

		#查询余额
		if key==1:
			showMoney()
			input("按回车继续：")
		#存款
		if key==2:
			saveMoney()
			input("按回车继续：")
		
		#取钱
		if key==3:
			getMoney()
			input("按回车继续：")
		
		#退出系统
		if key==4:
			break

	else:
		print("您输入的用户名密码不存在，请检查您的输入，谢谢！")


#测试
#用户登录
print("请输入用户名：",end="")
username=input()
print("请输入你的密码：",end="")
password=input()

login()

show()


